首页> 外文OA文献 >Reproducible Testing of Distributed Software with Middleware Virtualization and Simulation
【2h】

Reproducible Testing of Distributed Software with Middleware Virtualization and Simulation

机译:使用中间件虚拟化和仿真对分布式软件进行可再现的测试

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

P2P Grids are Grids organized into P2P networks where participant exchange computing time so as to complete computational tasks. Evaluating the performance of scheduling algorithms enables one to deploy those that are efficient. Performance is often evaluated experimentally or through simulation because these algorithms (typically heuristics) are too complex to model analytically. Testing the implementation of P2P Grid middleware before it is deployed is also important: Reproducing configurations or conditions that lead to unexpected outcomes is thus valuable.A P2P Grid environment exhibits multiple sources of failure and is typically dynamic and uncontrollable. Reproducing even basic behavior of Grid nodes in a controllable and repeatable manner is thus exceedingly difficult. Such lack of control over the environment is a major challenge in the software engineering of P2P Grid middleware. Simulators have been proposed to evaluate the performance of scheduling algorithms, but are often limited in scope, reusability and accuracy, i.e. they rely on simplified models.We introduce a software engineering pattern - that we call code once, deploy twice - to both reduce the distance between simulated and implemented algorithms and reproduce, at will, Grid configurations and environments: A simulator implementation of a Grid architecture is built by virtualizing its middleware implementation. An immediate benefit is that most of the code can be reused between both implementations; only communications between Grid nodes, multithreading within Grid nodes and actual task execution are coded differently. As a derived benefit, most of the code of the middleware can be tested within the controlled environment of the simulator, before it is deployed as-is. Another benefit is high simulation accuracy. We describe the implementation of a P2P Grid following the code once, deploy twice pattern, that we believe is also relevant to other Grid types (certainly Volunteer Grids and Desktop Grids, and possibly Globus-based Grids).
机译:P2P网格是组织成P2P网络的网格,参与者可以在其中交换计算时间以完成计算任务。评估调度算法的性能使人们能够部署高效的算法。性能通常是通过实验或仿真来评估的,因为这些算法(通常是启发式算法)太复杂而无法进行分析建模。在部署P2P Grid中间件之前对其进行测试也很重要:因此,重现导致意外结果的配置或条件非常有价值。P2PGrid环境表现出多种故障源,并且通常是动态且不可控的。因此,以可控和可重复的方式重现Grid节点的基本行为非常困难。对环境的这种缺乏控制是P2P Grid中间件软件工程中的主要挑战。已经提出了仿真器来评估调度算法的性能,但是仿真器通常在范围,可重用性和准确性方面受到限制,即它们依赖于简化的模型。我们引入了一种软件工程模式-我们称代码一次,部署两次-都减少了模拟和实现的算法之间的距离,以及随意复制Grid配置和环境:通过虚拟化其中间件实现来构建Grid体系结构的模拟器实现。直接的好处是,大多数代码都可以在两个实现之间重用。只有Grid节点之间的通信,Grid节点内的多线程和实际任务执行的编码方式不同。作为衍生的好处,在按原样部署之前,可以在模拟器的受控环境中测试中间件的大多数代码。另一个好处是高仿真精度。我们按照代码一次,部署两次的模式来描述P2P网格的实现,我们认为它也与其他网格类型(一定是志愿者网格和桌面网格,以及可能基于Globus的网格)有关。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号